﻿#pragma strict

var aktuelleWaffe = 0;
var maxWaffen = 2;

function Awake () 
{
	SelectWaffe(0);
}

function Update () 
{
	if (Input.GetAxis("Mouse ScrollWheel") < 0)
	{
		if(aktuelleWaffe + 1 <= maxWaffen)
		{
			aktuelleWaffe++;
		}
		else
		{
			aktuelleWaffe = 0;
		}
		SelectWaffe(aktuelleWaffe);
	}	
	
	else if (Input.GetAxis("Mouse ScrollWheel") > 0)
	{
		if(aktuelleWaffe - 1 >= 0)
		{
			aktuelleWaffe--;
		}
		else
		{
			aktuelleWaffe = maxWaffen;
		}
		SelectWaffe(aktuelleWaffe);
	}
	if(aktuelleWaffe == maxWaffen + 1)
	{
		aktuelleWaffe = 0;
	}
	if(aktuelleWaffe == -1)
	{
		aktuelleWaffe = maxWaffen;
	}
	
	if(Input.GetKeyDown(KeyCode.Alpha1))
	{
		aktuelleWaffe = 0;
		SelectWaffe(aktuelleWaffe);
	}
	if(Input.GetKeyDown(KeyCode.Alpha2))
	{
		aktuelleWaffe = 1;
		SelectWaffe(aktuelleWaffe);
	}
	if(Input.GetKeyDown(KeyCode.Alpha3))
	{
		aktuelleWaffe = 2;
		SelectWaffe(aktuelleWaffe);
	}
}

function SelectWaffe (index : int)
{
	for  (var i = 0; i < transform.childCount; i++)
	{
		if (i == index)
		{
			transform.GetChild(i).gameObject.SetActive(true);
		}
		else
		{
			transform.GetChild(i).gameObject.SetActive(false);
		}
	}
}